import {
  axios,
  qs
} from '@/utils/request'

/**
 * 获取用户,权限等信息
 */
export function list(data) {
  return axios({
    url: '/system/user/list',
    method: 'post',
    data: qs.stringify(data),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}
/**
 * 删除用户
 */
export function del(ids) {
  return axios({
    url: '/system/user/delete',
    method: 'delete',
    data: qs.stringify({
      ids
    }),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}
// resetPassWord
/**
 * 重置用户密码
 */
export function resetPassWord(ids) {
  return axios({
    url: '/system/user/resetPassWord',
    method: 'put',
    data: qs.stringify({
      ids
    }),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}
/**
 * 新增用户信息
 */
export function add(data) {
  return axios({
    url: '/system/user/add',
    method: 'post',
    data
  })
}

/**
 * 获取用户信息
 */
export function get(id) {
  return axios({
    url: `/system/user/get/${id}`,
    method: 'get'
  })
}

/**
 * 更新用户
 */
export function update(data) {
  return axios({
    url: '/system/user/update',
    method: 'put',
    data
  })
}
/**
 * 用户修改个人信息
 */
export function updateUserInfo(data) {
  return axios({
    url: '/system/user/updateUserInfo',
    method: 'put',
    data
  })
}
/**
 * 判断是否存在 登录名称
 */
export function existUserName(userName) {
  return axios({
    url: '/system/user/existUserName',
    method: 'post',
    data: qs.stringify({
      userName
    })
  })
}

/**
 * 冻结用户/解冻用户
 */
export function enabledUser(ids, enabled) {
  return axios({
    url: enabled ? '/system/user/enabled' : '/system/user/unEnabled',
    method: 'post',
    data: qs.stringify({
      ids
    }),
    headers: {
      'Content-Type': 'application/x-www-form-urlencoded'
    }
  })
}
